home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 1_2002.ISO / Data / Zips / Advanced S22185742001.psc / frmConfig.frm (.txt) next >
Encoding:
Visual Basic Form  |  2001-07-03  |  6.7 KB  |  220 lines

  1. VERSION 5.00
  2. Begin VB.Form frmConfig 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "Screen Saver Setup"
  5.    ClientHeight    =   3135
  6.    ClientLeft      =   225
  7.    ClientTop       =   1530
  8.    ClientWidth     =   4575
  9.    Icon            =   "frmConfig.frx":0000
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   3135
  14.    ScaleWidth      =   4575
  15.    ShowInTaskbar   =   0   'False
  16.    StartUpPosition =   1  'CenterOwner
  17.    Begin VB.TextBox txtPhaseSep 
  18.       Alignment       =   2  'Center
  19.       Height          =   285
  20.       Left            =   3000
  21.       MaxLength       =   5
  22.       TabIndex        =   11
  23.       Top             =   1320
  24.       Width           =   615
  25.    End
  26.    Begin VB.TextBox txtPauseTime 
  27.       Alignment       =   2  'Center
  28.       Height          =   285
  29.       Left            =   3000
  30.       MaxLength       =   4
  31.       TabIndex        =   9
  32.       Top             =   840
  33.       Width           =   615
  34.    End
  35.    Begin VB.CommandButton cmdCancel 
  36.       Cancel          =   -1  'True
  37.       Caption         =   "&Cancel"
  38.       Height          =   375
  39.       Left            =   3240
  40.       TabIndex        =   7
  41.       Top             =   2520
  42.       Width           =   1095
  43.    End
  44.    Begin VB.TextBox txtLineWidth 
  45.       Alignment       =   2  'Center
  46.       Height          =   285
  47.       Left            =   3000
  48.       MaxLength       =   2
  49.       TabIndex        =   5
  50.       Top             =   1800
  51.       Width           =   615
  52.    End
  53.    Begin VB.CommandButton cmdOkay 
  54.       Caption         =   "&Okay"
  55.       Default         =   -1  'True
  56.       Height          =   375
  57.       Left            =   2040
  58.       TabIndex        =   6
  59.       Top             =   2520
  60.       Width           =   1095
  61.    End
  62.    Begin VB.TextBox txtPrintNum 
  63.       Alignment       =   2  'Center
  64.       Height          =   285
  65.       Left            =   3000
  66.       MaxLength       =   4
  67.       TabIndex        =   1
  68.       Top             =   360
  69.       Width           =   615
  70.    End
  71.    Begin VB.CommandButton cmdAbout 
  72.       Caption         =   "&About"
  73.       Height          =   375
  74.       Left            =   240
  75.       TabIndex        =   8
  76.       Top             =   2520
  77.       Width           =   1095
  78.    End
  79.    Begin VB.Label lblLabel 
  80.       AutoSize        =   -1  'True
  81.       Caption         =   "points"
  82.       Height          =   195
  83.       Index           =   2
  84.       Left            =   3840
  85.       TabIndex        =   13
  86.       Top             =   1800
  87.       Width           =   420
  88.    End
  89.    Begin VB.Label lblLabel 
  90.       AutoSize        =   -1  'True
  91.       Caption         =   "seconds"
  92.       Height          =   195
  93.       Index           =   1
  94.       Left            =   3840
  95.       TabIndex        =   12
  96.       Top             =   1320
  97.       Width           =   600
  98.    End
  99.    Begin VB.Label lblLabel 
  100.       AutoSize        =   -1  'True
  101.       Caption         =   "seconds"
  102.       Height          =   195
  103.       Index           =   0
  104.       Left            =   3840
  105.       TabIndex        =   10
  106.       Top             =   840
  107.       Width           =   600
  108.    End
  109.    Begin VB.Label lblLineWidth 
  110.       Alignment       =   1  'Right Justify
  111.       AutoSize        =   -1  'True
  112.       Caption         =   "Width of each line:"
  113.       Height          =   195
  114.       Left            =   1440
  115.       TabIndex        =   4
  116.       Top             =   1800
  117.       Width           =   1335
  118.    End
  119.    Begin VB.Label lblPhaseSep 
  120.       Alignment       =   1  'Right Justify
  121.       AutoSize        =   -1  'True
  122.       Caption         =   "Seconds to pause between screens:"
  123.       Height          =   195
  124.       Left            =   180
  125.       TabIndex        =   3
  126.       Top             =   1320
  127.       Width           =   2595
  128.    End
  129.    Begin VB.Label lblPauseTime 
  130.       Alignment       =   1  'Right Justify
  131.       AutoSize        =   -1  'True
  132.       Caption         =   "Seconds to pause between shapes:"
  133.       Height          =   195
  134.       Left            =   240
  135.       TabIndex        =   2
  136.       Top             =   840
  137.       Width           =   2550
  138.    End
  139.    Begin VB.Label lblPrintNum 
  140.       Alignment       =   1  'Right Justify
  141.       AutoSize        =   -1  'True
  142.       Caption         =   "Number of shapes per screen:"
  143.       Height          =   195
  144.       Left            =   645
  145.       TabIndex        =   0
  146.       Top             =   360
  147.       Width           =   2130
  148.    End
  149. Attribute VB_Name = "frmConfig"
  150. Attribute VB_GlobalNameSpace = False
  151. Attribute VB_Creatable = False
  152. Attribute VB_PredeclaredId = True
  153. Attribute VB_Exposed = False
  154. Option Explicit
  155. Private Sub cmdOkay_Click()
  156.     If Not Validate(txtPrintNum, 1, 9999, "Number of shapes per screen can only range between 1 and 9999.") Then Exit Sub
  157.     If Not Validate(txtPauseTime, 0, 10, "Pause time between each shape cannot exceed 10 seconds.") Then Exit Sub
  158.     If Not Validate(txtPhaseSep, 0, 30, "Pause time between screens cannot exceed 30 seconds.") Then Exit Sub
  159.     If Not Validate(txtLineWidth, 1, 10, "Line width can only range between 1 to 10 points.") Then Exit Sub
  160.     PrintNum = Val(txtPrintNum)
  161.     LineWidth = Val(txtLineWidth)
  162.     PauseTime = Val(txtPauseTime)
  163.     PhaseSep = Val(txtPhaseSep)
  164.     SaveSettings
  165.     End
  166. End Sub
  167. Sub SelectTB(TBox As TextBox)
  168.     TBox.SelStart = 0
  169.     TBox.SelLength = Len(TBox)
  170. End Sub
  171. Private Sub cmdCancel_Click()
  172.     End
  173. End Sub
  174. Function Validate(TBox As TextBox, Min As Double, Max As Double, Optional ErrMsg As String) As Boolean
  175. Const ERR_COL = 255
  176.     If IsNumeric(TBox) Then
  177.         If Val(TBox) >= Min And Val(TBox) <= Max Then
  178.             Validate = True
  179.         End If
  180.     End If
  181.     TBox.ForeColor = ERR_COL * (Validate + 1)
  182.     If Not Validate And ErrMsg > "" Then
  183.         MsgBox ErrMsg
  184.         SelectTB TBox
  185.     End If
  186. End Function
  187. Private Sub Form_Load()
  188.     txtLineWidth = LineWidth
  189.     txtPrintNum = PrintNum
  190.     txtPauseTime = PauseTime
  191.     txtPhaseSep = PhaseSep
  192. End Sub
  193. Private Sub cmdAbout_Click()
  194.     frmAbout.Show
  195. End Sub
  196. Private Sub txtLineWidth_Change()
  197.     Validate txtLineWidth, 1, 10
  198. End Sub
  199. Private Sub txtLineWidth_GotFocus()
  200.     SelectTB txtLineWidth
  201. End Sub
  202. Private Sub txtPauseTime_Change()
  203.     Validate txtPauseTime, 0, 10
  204. End Sub
  205. Private Sub txtPauseTime_GotFocus()
  206.     SelectTB txtPauseTime
  207. End Sub
  208. Private Sub txtPhaseSep_Change()
  209.     Validate txtPhaseSep, 0, 30
  210. End Sub
  211. Private Sub txtPhaseSep_GotFocus()
  212.     SelectTB txtPhaseSep
  213. End Sub
  214. Private Sub txtPrintNum_Change()
  215.     Validate txtPrintNum, 1, 9999
  216. End Sub
  217. Private Sub txtPrintNum_GotFocus()
  218.     SelectTB txtPrintNum
  219. End Sub
  220.